import matplotlib.pyplot as plt
import numpy as np

# 实线图表动画的流程
# 步骤1：获取plt.plot的对象（line, = plt.plot(...)）
# 步骤2：设计一个循环，让某个值（x值左右移动 x+=step，y值上下移动 y+=step）进行变化
# 步骤3：使用line.set_data,更新原本图像中的内容
# 步骤4：plt.pause(秒数)，让每一次更新可以延迟一定的时间
# （注意：使用动画图表时，需要把plt.show() 删除）

# np.pi : 圆周率
x = np.linspace(0, 2 * np.pi, 20)  # 从0到6连续等长切分为20个连续的点
y = np.sin(x)
# 获取绘制的图表对象
line, = plt.plot(x, y)
for i in range(1000):
    y_new = np.sin(x + i * 0.1)  # 变化y的值
    line.set_data(x, y_new)  # 将新的值设置到图表中，进行更新
    plt.pause(0.1)  # 每一次更新延迟0.1s

# plt.show()
